package com.lxl.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.lxl.dao.PostDAO;
import com.lxl.model.Post;
import com.lxl.service.PostService;

/**
 * @author 刘星鹭
 * @Email liuxinglumail@163.com
 * @version 创建时间： 2014年9月9日 下午4:10:24
 */

@Transactional
@Service("postService")
public class PostServiceImpl implements PostService {
    @Resource
    PostDAO postDAO;// 注入PostDAO

    /**
     * 添加帖子
     * 
     * @param post
     *            帖子
     */
    @Override
    public void add(Post post) {
        postDAO.add(post);
    }

    /**
     * 删除帖子
     * 
     * @param post
     *            帖子
     */
    @Override
    public void delete(Post post) {
        postDAO.delete(post);
    }

    /**
     * 更新帖子
     * 
     * @param oldPost
     *            旧帖子
     * @param newPost
     *            新帖子
     */
    @Override
    public void update(Post oldPost, Post newPost) {
        postDAO.update(oldPost, newPost);
    }

    /**
     * 通过帖子号查找帖子
     * 
     * @param postNo
     *            帖子号
     * @return 帖子
     */
    @Override
    public Post find(Integer postNo) {
        return postDAO.find(postNo);
    }

    /**
     * 列出所有帖子
     * 
     * @return 所有帖子
     */
    @Override
    public List<Post> list() {
        return postDAO.list();
    }

    /**
     * 列出当前页面10个帖子
     * 
     * @param start
     *            页面号
     * @return 当前页面10个帖子
     */
    @Override
    public List<Post> listTen(int start) {
        return postDAO.listTen(start);
    }

    /**
     * 计算总页数
     * 
     * @return 总页数
     */
    @Override
    public int pageCount() {
        return postDAO.pageCount();
    }

}
